package com.sskj.gocoin.v.fragment;//package com.sskj.aex.v.fragment;
//
//
//import android.app.Activity;
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.annotation.NonNull;
//import android.support.v4.content.ContextCompat;
//import android.support.v7.widget.DividerItemDecoration;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.RecyclerView;
//import android.text.Editable;
//import android.text.InputFilter;
//import android.text.TextUtils;
//import android.text.TextWatcher;
//import android.util.SparseArray;
//import android.view.View;
//import android.view.animation.Animation;
//import android.view.animation.ScaleAnimation;
//import android.widget.AdapterView;
//import android.widget.EditText;
//import android.widget.FrameLayout;
//import android.widget.RadioButton;
//import android.widget.Spinner;
//import android.widget.TextView;
//
//import com.scwang.smartrefresh.header.BezierCircleHeader;
//import com.scwang.smartrefresh.layout.SmartRefreshLayout;
//import com.sskj.keiex.common.ClassicsHeader;
//import com.sskj.aex.MyAppLication;
//import com.sskj.aex.R;
//import com.sskj.aex.common.Constants;
//import com.sskj.aex.common.MoneyValueFilter;
//import com.sskj.aex.common.adapter.BaseAdapter;
//import com.sskj.aex.common.adapter.ViewHolder;
//import com.sskj.aex.common.rxbus2.Subscribe;
//import com.sskj.aex.common.rxbus2.ThreadMode;
//import com.sskj.aex.common.widget.ToolBarLayout;
//import com.sskj.aex.m.bean.CurrencyInfo;
//import com.sskj.aex.m.bean.Entrust;
//import com.sskj.aex.m.bean.Time;
//import com.sskj.aex.m.bean.TransactionModel;
//import com.sskj.aex.m.bean.bean.NewStock;
//import com.sskj.aex.p.fragment.TransactionPresenter;
//import com.sskj.aex.utils.ClickUtil;
//import com.sskj.aex.utils.MathUtil;
//import com.sskj.aex.utils.NumberUtils;
//import com.sskj.aex.utils.RxSchedulersHelper;
//import com.sskj.aex.utils.ToastUtil;
//import com.sskj.aex.v.activity.EntrustActivity;
//import com.sskj.aex.v.activity.LoginActivity;
//import com.sskj.aex.v.activity.MainActivity;
//import com.sskj.aex.v.base.BaseFragment;
//import com.sskj.aex.v.widget.mychart.BubbleSeekBar;
//
//import java.math.BigDecimal;
//import java.text.DecimalFormat;
//import java.text.SimpleDateFormat;
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.BindView;
//import io.reactivex.Flowable;
//
///**
// * 交易
// * create by Hey at 2018/4/26 9:14
// */
//public class TransactionFragment extends BaseFragment<MainActivity, TransactionPresenter> {
//    @BindView(R2.id.transaction_sell_list)
//    RecyclerView transactionSellList;
//    @BindView(R2.id.transaction_buy_list)
//    RecyclerView transactionBuyList;
//    @BindView(R2.id.transaction_history_list)
//    RecyclerView transactionHistoryList;
//    @BindView(R2.id.transaction_select_buy)
//    RadioButton transactionSelectBuy;
//    @BindView(R2.id.transaction_select_sell)
//    RadioButton transactionSelectSell;
//    @BindView(R2.id.transaction_submit_order)
//    TextView submitOrder;
//    @BindView(R2.id.transaction_history_all)
//    TextView historyAll;
//    @BindView(R2.id.transaction_now_price)
//    TextView nowPrice;
//    @BindView(R2.id.transction_price_textView)
//    TextView limitPrice;
//    @BindView(R2.id.transction_price_editText)
//    EditText priceEdit;
//    @BindView(R2.id.transaction_num_edit)
//    EditText numEdit;
//    @BindView(R2.id.transaction_type)
//    TextView transactionType;
//    @BindView(R2.id.transaction_toolbar)
//    ToolBarLayout toolBar;
//    @BindView(R2.id.transction_increase_price)
//    TextView increase;
//    @BindView(R2.id.transction_decrease_price)
//    TextView decrease;
//    @BindView(R2.id.transaction_count)
//    TextView transactionTotal;
//    @BindView(R2.id.transaction_user_balance)
//    TextView usefulNum;
//
//    @BindView(R2.id.spinner)
//    Spinner selectType;
//    @BindView(R2.id.loading_layout)
//    FrameLayout mLoadingLayout;
//
//    @BindView(R2.id.transcation_seekbar)
//    BubbleSeekBar transcationSeekbar;
//
//    @BindView(R2.id.transaction_refresh)
//    SmartRefreshLayout smartRefreshLayout;
//
//
//    private double unit;
//
//    //最新买卖条目
//    private final int buyNum = 5;
//    /**
//     * 委托记录adapter
//     */
//    private BaseAdapter<Entrust> transactionAdapter;
//    private BaseAdapter<TransactionModel.Item> sellAdapter;
//    private BaseAdapter<TransactionModel.Item> buyAdapter;
//
//
//    private DecimalFormat priceFormat = new DecimalFormat("0.0000");
//    private DecimalFormat numFormat = new DecimalFormat("0.0000");
//
//    private SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm MM/dd");
//
//    private double realPrice;
//
//    //用户余额
//    private String money = "0.0";
//    /**
//     * 币种名称
//     */
//    private String name = "";
//    /**
//     * 币种编码
//     */
//    private String code = "";
//
//    /**
//     * 000
//     * 最大数量
//     */
//    private double max = 0;
//    /**
//     * 最小数量
//     */
//    private double min = 0;
//
//
//    private static final int SHIJIA = 1;
//    private static final int XIANJIA = 2;
//
//    //手续费
//    private double transFee = 0;
//
//    //持有币的数量
//    private double haveNum = 0;
//
//
//    /**
//     * 价格类型 ： 1: 市价   ；   2 ： 限价
//     * 默认 限价
//     */
//    private int orderType = SHIJIA;
//
//
//    private String currencyType = "";
//
//
//    @Override
//    public int getLayoutId() {
//        return R.layout.fragment_transaction;
//    }
//
//    @Override
//    public TransactionPresenter getPresenter() {
//        return new TransactionPresenter();
//    }
//
//    @Override
//    public void initView() {
//        toolBar.setRightButtonIcon(getResources().getDrawable(R.mipmap.icon_a_nor));
//        toolBar.setRightButtonOnClickLinster(view12 -> { //跳转股票详情
//            switch (mActivity.mCurrency) {
////                case TIME:
////                    MarketDetailActivity.start(getActivity(), code, name, mActivity.mCurrency, (Time) mActivity.mTransactionCurrentStock, 1);
////                    break;
////
////                case BTC:
////                    MarketDetailActivity.start(getActivity(), code, name, mActivity.mCurrency, null, 1);
////                    break;
//            }
//        });
//
//        //当前委托
//        ClickUtil.click(historyAll, () -> {
//            if (MyAppLication.isLogin()){
//                EntrustActivity.start(mActivity, MyAppLication.getMobile());
//            }
//        });
//
//        initRecyclerView();
//        initAdapter();
//        initListener();
//        numEdit.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(4)});
//        priceEdit.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(4)});
//    }
//
//    @Override
//    public void initData() {
//        upDate();
//    }
//
//
//    /**
//     * 设置币种信息
//     *
//     * @param info 币种信息
//     */
//    public void serCurrencyInfo(CurrencyInfo info) {
//        transFee = info.getTrans_fee();
//        haveNum = info.getSyb();
//        money = info.getWallone();
//        calculateMaxMin();
//    }
//
//
//    /**
//     * 初始化RecyclerView
//     */
//    private void initRecyclerView() {
//
//        LinearLayoutManager linearLayoutManager = new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false);
//        transactionHistoryList.setLayoutManager(linearLayoutManager);
//        transactionSellList.setLayoutManager(new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, true));
//        transactionBuyList.setLayoutManager(new LinearLayoutManager(mActivity, LinearLayoutManager.VERTICAL, false));
//        transactionHistoryList.addItemDecoration(new DividerItemDecoration(mActivity, DividerItemDecoration.VERTICAL));
//    }
//
//    /**
//     * 初始化Adapter,数据集为空
//     */
//    private void initAdapter() {
//        transactionAdapter = new BaseAdapter<Entrust>(R.layout.item_recycler_entrust, new ArrayList<>(), transactionHistoryList, true) {
//            @Override
//            public void bind(ViewHolder holder, Entrust item) {
//                holder.setText(R.id.item_entrust_name, item.getPname())
//                        .setText(R.id.item_entrust_type, item.getType() == 1 ? App.INSTANCE.getString(R.string.strTransactionFragment207) : App.INSTANCE.getString(R.string.strTransactionFragment208))
//                        .setText(R.id.item_entrust_time, dateFormat.format(Long.parseLong(item.getAdd_time()) * 1000))
//                        .setText(R.id.item_entrust_price, item.getWtprice())
//                        .setText(R.id.item_entrust_real_num, item.getCjnum());
//                if (item.getOtype() == 2 && item.getType() == 1) {  //市价买入
//                    holder.setText(R.id.item_entrust_num_text, App.INSTANCE.getString(R.string.strTransactionFragment209))
//                            .setText(R.id.item_entrust_num, item.getTotalprice());
//                } else { //其他
//                    holder.setText(R.id.item_entrust_num_text, App.INSTANCE.getString(R.string.strTransactionFragment210))
//                            .setText(R.id.item_entrust_num, item.getWtnum());
//                }
//                TextView cancel = holder.getView(R.id.item_entrust_cancel);
//                switch (item.getStatus()) {
//                    case 0:
//                    case 1:
//                        cancel.setText(App.INSTANCE.getString(R.string.strTransactionFragment211));
//                        cancel.setOnClickListener(v -> mPresenter.cancelOrder(MyAppLication.getMobile(), item.getOrders_id()));
//                        cancel.setTextColor(getResources().getColor(R.color.blue_5d));
//                        break;
//                    case 2:
//                        cancel.setText(App.INSTANCE.getString(R.string.strTransactionFragment212));
//                        cancel.setTextColor(getResources().getColor(R.color.red_eb));
//                        break;
//                    case -1:
//                        cancel.setText(App.INSTANCE.getString(R.string.strTransactionFragment213));
//                        cancel.setTextColor(getResources().getColor(R.color.gray_c9));
//                        break;
//                }
//            }
//        };
//        sellAdapter = new BaseAdapter<TransactionModel.Item>(R.layout.item_recycler_transaction_sell, new ArrayList<>(), transactionSellList) {
//            @Override
//            public void bind(ViewHolder holder, TransactionModel.Item item) {
//                holder.setText(R.id.transaction_sell_id, holder.getLayoutPosition() + 1 + "");
//                holder.setText(R.id.transaction_sell_price, priceFormat(item.getPrice()));
//                holder.setText(R.id.transaction_sell_num, numFormat(item.getTotalSize()));
//                holder.getView(R.id.transaction_sell_item).setOnClickListener(view -> {
////                    if (mActivity.status ==1) {
////                        setTextAndAnim(priceFormat(item.getPrice()));
////                    }
//                });
//            }
//        };
//        buyAdapter = new BaseAdapter<TransactionModel.Item>(R.layout.item_recycler_transaction_buy, new ArrayList<>(), transactionBuyList) {
//            @Override
//            public void bind(ViewHolder holder, TransactionModel.Item item) {
//                holder.setText(R.id.transaction_buy_id, holder.getLayoutPosition() + 1 + "");
//                holder.setText(R.id.transaction_buy_price, priceFormat(item.getPrice()));
//                holder.setText(R.id.transaction_buy_num, numFormat(item.getTotalSize()));
//                holder.getView(R.id.transaction_item).setOnClickListener(view -> {
////                    if (mActivity.status ==0) {
////                        setTextAndAnim(priceFormat(item.getPrice()));
////                    }
//                });
//            }
//        };
//
//    }
//
//
//    public void submitOrderSuccess(String msg) {
//        ToastUtil.getInstance(mActivity).showMessage(msg);
//        mPresenter.getInfo(MyAppLication.getMobile(), code);
//        mPresenter.getEntrustList(MyAppLication.getMobile(), code);
//    }
//
//    public void submitOrderFail(String msg) {
//        ToastUtil.getInstance(mActivity).showMessage(msg);
//    }
//
//    /**
//     * 初始化监听
//     */
//    private void initListener() {
//        smartRefreshLayout.setRefreshHeader(new ClassicsHeader(mActivity));
//        smartRefreshLayout.setOnRefreshListener(refreshLayout -> {
//            smartRefreshLayout.finishRefresh();
//            mPresenter.getInfo(MyAppLication.getMobile(), code);
//            mPresenter.getEntrustList(MyAppLication.getMobile(), code);
//        });
//
//        //提交订单
//        ClickUtil.click(submitOrder, () -> {
//            if (MyAppLication.isLogin()){
//                if (mActivity.checkPwdStatus()) {
//                    String price = "";
//                    String num = numEdit.getText().toString().trim();
//
//                    if (orderType == XIANJIA) { //限价
//                        price = priceEdit.getText().toString().trim();
//
//                        if (TextUtils.isEmpty(price)) {
//                            ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment217));
//                            return;
//                        }
//                        if (Double.valueOf(price) <= 0) {
//                            ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment218));
//                            return;
//                        }
//
//                        if (TextUtils.isEmpty(num)) {
//                            ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment219));
//                            return;
//                        }
//                        if (Double.valueOf(num) <= 0) {
//                            ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment220));
//                            return;
//                        }
//
//                        if (mActivity.status == 0) { //买
//
//                            mPresenter.submit(MyAppLication.getMobile(), code, price, num, "", "", 1, 1);
//                        } else { //卖
//                            mPresenter.submit(MyAppLication.getMobile(), code, price, num, "", "", 2, 1);
//                        }
//                    } else { //市价
//                        if (TextUtils.isEmpty(num)) {
//                            ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment219));
//                            return;
//                        }
//
//                        if (Double.valueOf(num) <= 0) {
//                            ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment220));
//                            return;
//                        }
//
//                        if (mActivity.status == 0) { //买
//                            mPresenter.submit(MyAppLication.getMobile(), code, "", "", num, "", 1, 2);
//                        } else { //卖
//                            mPresenter.submit(MyAppLication.getMobile(), code, "", "", "", num, 2, 2);
//                        }
//                    }
//                }
//            }else {
//                Intent intent = new Intent(mActivity, LoginActivity.class);
//                intent.putExtra("from", "transaction");
//                startActivityForResult(intent, Constants.TRANSACTION);
//            }
//        });
//
//        //增加价格
//        ClickUtil.click(200, increase, () -> {
//                    realPrice = MathUtil.addD(realPrice, unit);
//                    priceEdit.setText(priceFormat(String.valueOf(realPrice)));
//                }
//
//
//        );
//        //减少价格
//        ClickUtil.click(200, decrease, () -> {
//            if (realPrice > 0){
//                realPrice = MathUtil.subtractD(realPrice, unit);
//                priceEdit.setText(priceFormat(String.valueOf(realPrice)));
//            }
//        });
//
//        toolBar.setLeftButtonOnClickLinster(view -> {
//            mActivity.mIsTransactionOpenDrawer = true;
//            mActivity.openDrawerLayout();
//        });
//        //切换市价与限价
//        selectType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
//            @Override
//            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//                if (position == 0) { //市价
//                    priceEdit.setVisibility(View.INVISIBLE);
//                    limitPrice.setVisibility(View.VISIBLE);
//                    orderType = SHIJIA;
//                    calculateMaxMin();
//                } else { //限价
//                    priceEdit.setVisibility(View.VISIBLE);
//                    limitPrice.setVisibility(View.INVISIBLE);
//                    orderType = XIANJIA;
//                    calculateMaxMin();
//                }
//            }
//
//            @Override
//            public void onNothingSelected(AdapterView<?> parent) {
//
//            }
//        });
//
//        transactionSelectBuy.setOnCheckedChangeListener((buttonView, isChecked) -> {
//            if (isChecked) {
//                mActivity.status = 0;
//                checkLogin();
//                numEdit.getText().clear();
//                switchPrice();
//                calculateMaxMin();
//                transcationSeekbar.setSecondTrackColor(ContextCompat.getColor(mActivity, R.color.market_down));
//                transcationSeekbar.setThumbColor(ContextCompat.getColor(mActivity, R.color.market_down));
//                transcationSeekbar.setBubbleColor(ContextCompat.getColor(mActivity, R.color.market_down));
//            }
//
//        });
//
//        transactionSelectSell.setOnCheckedChangeListener((buttonView, isChecked) -> {
//            if (isChecked) {
//                mActivity.status = 1;
//                checkLogin();
//                numEdit.getText().clear();
//                switchPrice();
//                calculateMaxMin();
//                transcationSeekbar.setSecondTrackColor(ContextCompat.getColor(mActivity, R.color.market_up));
//                transcationSeekbar.setThumbColor(ContextCompat.getColor(mActivity, R.color.market_up));
//                transcationSeekbar.setBubbleColor(ContextCompat.getColor(mActivity, R.color.market_up));
//            }
//        });
//
//        transcationSeekbar.setOnProgressChangedListener(new BubbleSeekBar.OnProgressChangedListener() {
//            @Override
//            public void onProgressChanged(BubbleSeekBar bubbleSeekBar, int progress, float progressFloat, boolean fromUser) {
//                if (fromUser) {
//                    double num;
//                    num = progressFloat;
//                    if (progressFloat >= (int) max){
//                        num = max;
//                    }
//                    numEdit.setText(priceFormat.format(num));
//                    calculateTotalPrice();
//                }
//            }
//
//            @Override
//            public void getProgressOnActionUp(BubbleSeekBar bubbleSeekBar, int progress, float progressFloat) {
//
//            }
//
//            @Override
//            public void getProgressOnFinally(BubbleSeekBar bubbleSeekBar, int progress, float progressFloat, boolean fromUser) {
//
//            }
//        });
//
//        numEdit.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//
//            }
//
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//
//
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//                if (NumberUtils.pareFloat(s.toString()) > transcationSeekbar.getMax()) {
//                    transcationSeekbar.setProgress(transcationSeekbar.getMax());
//                    ToastUtil.getInstance(mActivity).showMessage(App.INSTANCE.getString(R.string.strTransactionFragment235));
//                } else {
//                    transcationSeekbar.setProgress(NumberUtils.pareFloat(s.toString()));
//                }
//                calculateTotalPrice();
//            }
//        });
//
//        priceEdit.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//
//            }
//
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//                realPrice = NumberUtils.pareFloat(s.toString());
//                calculateMaxMin();
//                calculateTotalPrice();
//            }
//        });
//    }
//
//
//    /**
//     * 委托记录
//     *
//     * @param data 数据源
//     */
//    public void setHistory(List<Entrust> data) {
//        if (transactionAdapter != null) {
//            if (data.size() > 5) {
//                transactionAdapter.setNewData(data.subList(0, 5));
//            } else {
//                transactionAdapter.setNewData(data);
//            }
//        }
//    }
//
//    /**
//     * 取消订单
//     *
//     * @param message 返回信息
//     * @param success 是否成功取消
//     */
//    public void cancelOrder(String message, boolean success) {
//        ToastUtil.getInstance(mActivity).showMessage(message);
//        if (success) {
//            mPresenter.getInfo(MyAppLication.getMobile(), code);
//            mPresenter.getEntrustList(MyAppLication.getMobile(), code);
//        }
//    }
//
//
//    /**
//     * 计算加减单位
//     */
//    public void calculateUnit() {
//        String text = priceEdit.getText().toString().trim();
//        double price = 0;
//        if (!TextUtils.isEmpty(text)) {
//            price = Double.parseDouble(text);
//        }
//        int length = text.length();
//        int index = 0;
//        if (text.contains(".")) {
//            index = text.indexOf(".");
//        }
//        int x = length - index - 1;
//        if (price == 0) {
//            unit = 1;
//        } else {
//            unit = MathUtil.divide(1, Math.pow(10, x));
//        }
//    }
//
//
//    /**
//     * 更新界面信息
//     */
//
//    public void upDate() {
//        selectBuySell();
//        changeCoinData();
//        if (!TextUtils.isEmpty(MyAppLication.getMobile()) && MyAppLication.isLogin()) {
//            transactionAdapter.setNewData(new ArrayList<>());
//            mPresenter.getEntrustList(MyAppLication.getMobile(), code);
//            mPresenter.getInfo(MyAppLication.getMobile(), code);
//        }
//        if (mActivity.mTransactionCurrentStock != null) {
//            mActivity.mTransactionFragmentUp = true;
//            if (name.contains("_")) {
//                String[] split = name.split("_");
//                currencyType = split[0];
//            } else if (name.contains("/")) {
//                String[] split = name.split("/");
//                currencyType = split[0];
//            } else {
//                currencyType = name;
//            }
//        }
//        selectType.setSelection(0);
//        calculateUnit();
//        calculateMaxMin();
//        checkLogin();
//    }
//
//
//    /**
//     * 切换币种信息
//     * 更新name,code和最新价格
//     * 更新长连接
//     */
//    private void changeCoinData() {
//        mPresenter.closeWebSocket();
//        if (mActivity.mTransactionCurrentStock instanceof NewStock) { //五大币
//            NewStock stock = (NewStock) mActivity.mTransactionCurrentStock;
//            name = stock.getName().replace("_", "/");
//            code = stock.getCode();
//        } else if (mActivity.mTransactionCurrentStock instanceof Time) { //自创币
//            Time currentStock = (Time) mActivity.mTransactionCurrentStock;
//            name = currentStock.getPname().contains("/USDT") ? currentStock.getPname() : (currentStock.getPname() + "/USDT");
//            code = currentStock.getMark();
//        }
//        numEdit.getText().clear();
//        if (!name.toUpperCase().contains(currencyType)){
//            mLoadingLayout.setVisibility(View.VISIBLE);
//        }
//        mPresenter.openWebSocket(code);
//        toolBar.setTitle(name);
//        switchPrice();
//    }
//
//    /**
//     * 切换显示价格
//     */
//
//    private void switchPrice() {
//        String buyPrice = "";
//        String sellPrice = "";
//        if (mActivity.mTransactionCurrentStock instanceof NewStock) { //五大币
//            NewStock stock = (NewStock) mActivity.mTransactionCurrentStock;
//            buyPrice = stock.getBuy();
//            sellPrice = stock.getSell();
//        } else if (mActivity.mTransactionCurrentStock instanceof Time) { //自创币
//            Time time = (Time) mActivity.mTransactionCurrentStock;
//            buyPrice = TextUtils.isEmpty(time.getBuy()) ? time.getPrice() : time.getBuy();
//            sellPrice = TextUtils.isEmpty(time.getSell()) ? time.getPrice() : time.getSell();
//        }
//
//
//        if (mActivity.status == 0) { //买入
//            priceEdit.setText(sellPrice);
//            realPrice = NumberUtils.pareFloat(sellPrice);
//        } else {
//            priceEdit.setText(buyPrice);
//            realPrice = NumberUtils.pareFloat(buyPrice);
//        }
//    }
//
//
//    /**
//     * 更改seekBar单位
//     * 市价+买 -> USDT
//     * 市价+卖 -> UNIT
//     * 限价+买 -> UNIT
//     * 限价+卖 ->UNIT
//     */
//    private void changeSeekBar() {
//        if (max == 0 && min == 0) {
//            transcationSeekbar.setVisibility(View.GONE);
//        } else {
//            transcationSeekbar.setVisibility(View.VISIBLE);
//
//        }
//        transcationSeekbar.getConfigBuilder().min((float) min).max((float) max).build();
//        if (orderType == SHIJIA && mActivity.status == 0) {
//            transcationSeekbar.setCustomSectionTextArray(new TextArray(min, max, "USDT"));
//            transactionType.setText("USDT");
//            numEdit.setHint(App.INSTANCE.getString(R.string.strTransactionFragment250));
//        } else {
//            transactionType.setText(currencyType);
//            transcationSeekbar.setCustomSectionTextArray(new TextArray(min, max, currencyType));
//            if (mActivity.status == 0) {
//                numEdit.setHint(App.INSTANCE.getString(R.string.strTransactionFragment251));
//            } else {
//                numEdit.setHint(App.INSTANCE.getString(R.string.strTransactionFragment252));
//            }
//        }
//
//    }
//
//
//    /**
//     * 初始化buy sell 数据
//     * 只在启动时调用
//     */
//    public void initSellBuy() {
//
////        nowPrice.setText("----");
////        List<TransactionModel.Item> data = new ArrayList<>();
////        for (int i = 0; i < buyNum; i++) {
////            TransactionModel.Item item = new TransactionModel.Item("---", "---");
////            data.add(item);
////        }
////        buyAdapter.setNewData(data);
////        sellAdapter.setNewData(data);
////        buyAdapter.setEmtyView();
//    }
//
//    /**
//     * 长连接更新买卖和最新价格信息
//     *
//     * @param data 数据源
//     */
//    public void setBuySell(TransactionModel data) {
//        Flowable.just(data)
//                .compose(RxSchedulersHelper.transformer())
//                .subscribe(transactionModel -> {
//                    mLoadingLayout.setVisibility(View.INVISIBLE);
//                    if (transactionModel.getBuy().size() >= buyNum) {
//                        buyAdapter.setNewData(transactionModel.getBuy().subList(0, buyNum));
//                    }
//                    if (transactionModel.getSell().size() >= buyNum) {
//                        sellAdapter.setNewData(transactionModel.getSell().subList(0, buyNum));
//                    }
//                    if (!TextUtils.isEmpty(transactionModel.getNewprice())) {
//                        setText(nowPrice, transactionModel.getNewprice());
//                    }
//                });
//
//    }
//
//    /**
//     * 格式化价格保留4位小数
//     *
//     * @param s price
//     * @return price
//     */
//    public String priceFormat(String s) {
//        if (!s.equals("---")) {
//            return priceFormat.format(Double.parseDouble(s));
//        }
//        return s;
//    }
//
//    /**
//     * 格式化数量保留3位小数
//     *
//     * @param s num
//     * @return num
//     */
//    public String numFormat(String s) {
//        if (!s.equals("---")) {
//            return numFormat.format(Double.parseDouble(s));
//        }
//        return s;
//    }
//
//
//    /**
//     * newInstance
//     *
//     * @return TransactionFragment
//     */
//    public static TransactionFragment newInstance() {
//        TransactionFragment fragment = new TransactionFragment();
//        Bundle bundle = new Bundle();
//        fragment.setArguments(bundle);
//        return fragment;
//    }
//
//    /**
//     * SeekBar单位
//     */
//    class TextArray implements BubbleSeekBar.CustomSectionTextArray {
//        SparseArray<String> array = new SparseArray<>();
//
//        TextArray(double min, double max, String unit) {
//            array.clear();
//            array.put(0, String.valueOf(min));
//            array.put(1, numFormat(String.valueOf(max)) + " " + unit);
//        }
//
//        @NonNull
//        @Override
//        public SparseArray<String> onCustomize(int sectionCount, @NonNull SparseArray<String> array) {
//            return this.array;
//        }
//    }
//
//    public void setTextAndAnim(String text) {
//        if (text.equals("---")) {
//            return;
//        }
//        setText(priceEdit, text);
//        ScaleAnimation scaleAnimation1 = new ScaleAnimation(1.0f, 1.5f, 1.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);
//        scaleAnimation1.setDuration(500);
//        ScaleAnimation scaleAnimation2 = new ScaleAnimation(1.5f, 1f, 1.4f, 1f, Animation.RELATIVE_TO_SELF, 0, Animation.RELATIVE_TO_SELF, 0.5f);
//        scaleAnimation2.setDuration(500);
//        scaleAnimation1.setAnimationListener(new Animation.AnimationListener() {
//            @Override
//            public void onAnimationStart(Animation animation) {
//
//            }
//
//            @Override
//            public void onAnimationEnd(Animation animation) {
//                priceEdit.startAnimation(scaleAnimation2);
//            }
//
//            @Override
//            public void onAnimationRepeat(Animation animation) {
//
//            }
//        });
//        priceEdit.startAnimation(scaleAnimation1);
//
//    }
//
//    /**
//     * 计算最大最小购买数量
//     * 设置滑杆最大最小值
//     * 最大购买数量=余额/(（1+手续费)*price)
//     */
//    public void calculateMaxMin() {
//        if (MyAppLication.isLogin()) { //登录
//            //买
//            if (mActivity.status == 0) {
//                if (orderType == SHIJIA) {
//                    max = new BigDecimal(priceFormat.format(Double.valueOf(money) / (1 + transFee))).doubleValue();
//                    numEdit.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(4)});
//                } else {
//
//                    double price = NumberUtils.pareDouble(priceEdit.getText().toString().trim());
//                    String divideFFloor = MathUtil.divideFFloorX(money, (1 + transFee) * price);
//                    String s = priceFormat(divideFFloor);
//                    max = new BigDecimal(s).doubleValue();
////                    max = Float.parseFloat(numFormat(MathUtil.divideF(MathUtil.multiplyF(money, MathUtil.subtractF(1, transFee)), NumberUtils.pareFloat(priceEdit.getText().toString())) + ""));
//                    numEdit.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(4)});
//                    numEdit.setText("0");
//                }
//                min = 0;
//                usefulNum.setText(App.INSTANCE.getString(R.string.strTransactionFragment262) + money + "  USDT");
//            } else {//卖
//                max = haveNum;
//                min = 0;
//                usefulNum.setText(App.INSTANCE.getString(R.string.strTransactionFragment262) + haveNum + "  " + currencyType);
//                numEdit.setFilters(new InputFilter[]{new MoneyValueFilter().setDigits(4)});
//            }
//        }else {
//            money = "0.0";
//            haveNum  = max = 0;
//            usefulNum.setText(App.INSTANCE.getString(R.string.strTransactionFragment262) + money + "  USDT");
//            usefulNum.setText(App.INSTANCE.getString(R.string.strTransactionFragment262) + haveNum + "  " + currencyType);
//        }
//        changeSeekBar();
//    }
//
//    /**
//     * 计算总交易额
//     */
//    public void calculateTotalPrice() {
//
//        if (orderType == SHIJIA) {
//            if (mActivity.status == 0) { //买
//                if (TextUtils.isEmpty(numEdit.getText().toString().trim())) {
//                    transactionTotal.setText(App.INSTANCE.getString(R.string.strTransactionFragment271) + "0.0000" + "  USDT");
//                } else {
//                    String trim = numEdit.getText().toString().trim();
//                    transactionTotal.setText(App.INSTANCE.getString(R.string.strTransactionFragment271) + priceFormat.format(Double.valueOf(trim) * (1 + transFee)) + "  USDT");
//                }
//                transactionTotal.setVisibility(View.VISIBLE);
//            } else { //卖
//                transactionTotal.setText(App.INSTANCE.getString(R.string.strTransactionFragment271) + "---" + "  USDT");
//                transactionTotal.setVisibility(View.GONE);
//            }
//        } else {
//            double price = 0;
//            double num = 0;
//            price = NumberUtils.pareFloat(priceEdit.getText().toString().trim());
//            num = NumberUtils.pareFloat(numEdit.getText().toString().trim());
//            double pre = price * num;
//            double total = pre * (1 + transFee);
//            transactionTotal.setVisibility(View.VISIBLE);
//            transactionTotal.setText(App.INSTANCE.getString(R.string.strTransactionFragment271) + priceFormat.format(total) + "  USDT");
//        }
//
//    }
//
//
//    public void selectBuySell() {
//        if (mActivity.status == 0) {
//            transactionSelectBuy.setChecked(true);
//        } else {
//            transactionSelectSell.setChecked(true);
//        }
//    }
//
//    /**
//     * 检查登录状态
//     */
//    public void checkLogin() {
//        if (MyAppLication.isLogin()) {
//            historyAll.setVisibility(View.VISIBLE);
//            if (mActivity.status == 0) { //买
//                submitOrder.setText(App.INSTANCE.getString(R.string.strTransactionFragment207) + currencyType);
//                submitOrder.setBackgroundColor(getResources().getColor(R.color.market_down));
//            } else { //卖
//                submitOrder.setText(App.INSTANCE.getString(R.string.strTransactionFragment208) + currencyType);
//                submitOrder.setBackgroundColor(getResources().getColor(R.color.market_up));
//            }
//        } else {
//            submitOrder.setText(App.INSTANCE.getString(R.string.strTransactionFragment283));
//            historyAll.setVisibility(View.GONE);
//        }
//
//
//    }
//
//
//    @Override
//    public void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (requestCode == Constants.TRANSACTION && resultCode == Activity.RESULT_OK) {
//            upDate();
//        }
//    }
//
//    @Subscribe(code = Constants.USER_LOGOUT, threadMode = ThreadMode.MAIN)
//    public void logout() {
//        upDate();//初始化界面
//    }
//}
